package com.zw.a.basic.a15.demo09_annotation_exercise;


//自定义一个注解Book
/*
    元注解:
        元注解就是用来对我们的自定义注解进行一些限定的, 常用的元注解有:
         @Target    用来限定注解可以写在哪个地方, 如果不写默认是人可以地方都可以用此注解.
         @Retention 用来定义注解的生命周期(即: 注解的有效范围)
 */

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.TYPE})     //限定此注解只能写到方法上或者类上
@Retention(RetentionPolicy.RUNTIME)     //说明该注解在: 源码阶段, 字节码阶段, 程序运行阶段都有效
public @interface Book {
   public String value();                       //书名
   public double price() default 100;           //价格
   public String[] authors();                   //作者
}
